package com.boarsoft.boar.config.var;

import java.util.List;

import com.boarsoft.boar.config.entity.ConfigVar;
import com.boarsoft.common.dao.PagedResult;

public interface ConfigVarBiz {

	ConfigVar get(String id);

	void update(ConfigVar a);

	String add(ConfigVar a);

	void unactive(String appId,String name,String ver);

	PagedResult<ConfigVar> list(String projId, String key, int pageNo, int pageSize, String orderBy);

	void delete(String id);

	/**
	 * 查找该应用下所有变量
	 *
	 * @param appid
	 * @return
	 */
	List<ConfigVar> list2(String appid, String env);

	PagedResult<ConfigVar> list2Env(String projId,String appId,String key,String env, int pageNo, int pageSize, String orderBy);

	List<ConfigVar> listWithoutEnv(String appId);

	List<ConfigVar> listAll();

	ConfigVar findByName(String projId, String name, String ver);

	void upd(ConfigVar configVar);

	List<ConfigVar> findByStatus(String projId, String name, short statusInuse);
}